package com.jxpanda.spring.module.wechat.component.message.pojo.template.section;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 按钮选择类，用于管理一个选择题的选项。
 */
@Data
@Builder
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ButtonSelection {
    /**
     * 问题键值，用于标识这组按钮属于哪个问题或选择。
     */
    @JsonProperty("question_key")
    private String questionKey;

    /**
     * 问题的标题，通常显示为问题或指示的描述。
     */
    @JsonProperty("title")
    private String title;

    /**
     * 选项列表，包含所有可供选择的按钮。
     */
    @JsonProperty("option_list")
    private List<Option> optionList;

    /**
     * 已选选项的ID，标识用户当前的选择。
     */
    @JsonProperty("selected_id")
    private String selectedId;
}
